package GUI;

import redis.clients.jedis.Jedis;
import 实体.RedisPool;
import 实体.管理员;
import 操作.管理员_操作;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.List;

public class 管理员注册界面 {
    private JFrame frame;
    private JPanel panel1;
    private JTextField textField2;
    private JButton 创建Button;
    private JTextField textField1;
    private JButton 返回用户登录Button;
    private JTextField textField3;
    private JPasswordField passwordField1;
    private JPasswordField passwordField2;

    public 管理员注册界面() {
        管理员_操作 管理员=new 管理员_操作();
        返回用户登录Button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                new 管理员登陆界面().界面();
                frame.dispose();
            }
        });
        创建Button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                Jedis jedis= RedisPool.getJedis();
                if(textField1.getText().equals("") || passwordField1.getText().equals("") || passwordField2.getText().equals(""))
                {
                    JOptionPane.showMessageDialog(null, "输入不能为空！", "警告",JOptionPane.WARNING_MESSAGE);
                }
                else if(jedis.exists(textField1.getText()))
                {
                    JOptionPane.showMessageDialog(null, "账户名已存在！", "警告",JOptionPane.WARNING_MESSAGE);
                }
                else if(!passwordField1.getText().equals(passwordField2.getText()))
                {
                    JOptionPane.showMessageDialog(null, "两次密码输入必须一致！", "警告",JOptionPane.WARNING_MESSAGE);
                }
                else {
                    jedis.set(textField1.getText(),passwordField1.getText());
                    JOptionPane.showMessageDialog(null, "注册成功！");
                    new 管理员登陆界面().界面();
                    frame.dispose();
                }
            }
        });
    }

    public static void main(String[] args) {
        界面();
    }
    public static void 界面(){
        管理员注册界面 管理员=new 管理员注册界面();
        管理员.frame=new JFrame("游泳管理系统");
        管理员.frame.setContentPane(管理员.panel1);
        管理员.frame.setSize(500,400);
        管理员.frame.setLocation(500, 200);
        管理员.frame.setVisible(true);
        管理员.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
